package com.amado.course10Function;

public class Function {
	public static void main(String[] args) {
		String[] titles = { "姓名", "性别", "年龄" };
		String[][] array = { { "张三", "男", "19" }, { "李四", "男", "29" } };
		//打印
		printArray(titles, array);
		//修改年龄
		updateAge(array,10);
		//打印
		printArray(titles, array);
		//得到取大的年龄的数据
		String[] maxAgeDate = getMaxAgeRecord(array);
		System.out.println("打印最大年龄的数据");
		for(String temp:maxAgeDate){
			System.out.print(temp+"\t");
		}
		System.out.println(getCardNoIndex("111111"));
	}

	/**
	 * 打印
	 * 
	 * @param titles
	 *            标题
	 * @param array
	 *            内容数组
	 */
	public static void printArray(String[] titles, String[][] array) {
		for (String temp : titles) {
			System.out.print(temp + "\t");
		}
		System.out.println();
		for (String[] tempArray : array) {
			for (String temp : tempArray) {
				System.out.print(temp + "\t");
			}
			System.out.println();
		}
	}

	
	/**
	 * 修改数据年龄
	 * @param array 数据
	 * @param increment 要增加或减少的年龄
	 */
	public static void updateAge(String[][] array,int increment) {
		for (String[] tempArray222 : array) {
			tempArray222[2]=String.valueOf(Integer.parseInt(tempArray222[2])+increment);
		}
		int maxAge=-1;
	}

	/**
	 * 获取年龄最大的记录
	 * @param array 数据
	 * @return 最大年龄记录
	 */
	public static String[] getMaxAgeRecord(String[][] array) {
		int maxIndex=-1;
		int maxAge=-1;
		for (int i=0;i<array.length;i++) {
			int age = Integer.parseInt(array[i][2]);
			if(i==0){
				maxAge=age;
				maxIndex=i;
			}
			if(maxAge<age){
				maxAge = age;
				maxIndex=i;
			}
		}
		return array[maxIndex];
	}
	/**
	 * 查找卡号对应的下标
	 * @param cardNo
	 * @return 找到返回对应的下标，没有找到返回-1
	 */
	public static int getCardNoIndex(String cardNo) {
		String[][] atm = new String[][]{{"111111"},{"222222"}};
		for(int i=0;i<atm.length;i++){
			if(atm[i][0].equals(cardNo)){
				return i;
			}
		}
		System.out.println("abc");
		return -1;
	}
	
	/**
	 * 登陆
	 * @param userNmae 用户名
	 * @param password 密码
	 * @return 成功返回true,失败返回false
	 */
	public boolean login(String userNmae,String password) {
		if("admin".equals(userNmae)&& "admin".equals(password)){
			return true;
		}
		return false;
	}
}
